"""
文件操作相关的工具
"""


def print_file_info(file_name):
    """
    接收传入文件的路径，打印文件的全部内容，如文件不存在则捕获异常，输出提示信息，通过finally关闭文件对象
    :param file_name:
    :return:
    """
    f = None
    try:
        f = open(file_name, 'r', encoding="utf-8")
        content = f.read()
        print(content)
    except Exception as e:
        print("程序出现了异常，原因是：", e)
    finally:
        if f == True:
            f.close()


def append_to_file(file_name, data):
    """
    接收传入文件的路径，将传入数据追加写入到文件中，如文件不存在则创建文件
    :param file_name:
    :param data:
    :return:
    """
    with open(file_name, 'a', encoding='UTF-8') as file:
        file.write(data)


if __name__ == '__main__':
    print_file_info("../第8章-文件操作/02.txt")
    append_to_file("../第8章-文件操作/02.txt", "你好，世界！")
